package kara;

import java.io.*;

public class A109 {
    //如果是有向树的话，只有根节点入度为0，
    // 其他节点入度都为1（因为该树除了根节点之外的每一个节点都有且只有一个父节点，而根节点没有父节点）。
    //什么时候会使得有向树变为有向图?
    //有向图是在有向树中的两个没有直接链接的节点中间添加一条有向边
    //当发现某个点的入度为2，这两条边破坏了有向图，需要删掉其中一条，但得分情况
    //有可能两条都能删，有可能只能删一条，
    //如果不是上面的情况，只能说明成环(包含树的根节点的环)
    //综上，我们需要记录入度，如果某个点的入度为2
    static BufferedReader read=new BufferedReader(new InputStreamReader(System.in));
    static BufferedWriter log=new BufferedWriter(new OutputStreamWriter(System.out));
    static int pre[];
    public static void main(String[] args) throws IOException {
        //记录入度，当我们加边时，这个点的入度变为2，输出这条边连接的点
        int n = Integer.parseInt(read.readLine());
        pre=new int[n+1];
        for(int i=1;i<=n;i++){
            String[] s = read.readLine().split(" ");
            int i1 = Integer.parseInt(s[0]);
            int i2 = Integer.parseInt(s[1]);
            pre[i2]++;
            if(pre[i2]==2){
                System.out.println(i1+" "+i2);
               return;
            }
        }
    }
}
